﻿//VARIABLES GLOBALES
var $divLoading;

//Método para convertir un texbox en calendario
$(document).ready(function () {
    $divLoading = $('#divLoading');

    spanishDatePicker();
    loadingPopUp();
})

//Método para volver a página principal
function HomeClick() {
    location.href = urlIndex;
}

//Mouse Arriba Imagen Home
function MouseOver() {
    document.body.style.cursor = 'pointer';
}

//Mouse Fuera Imagen Home
function MouseOut() {
    document.body.style.cursor = 'auto';
}

function ResolveUrl(url) {
    if (url.indexOf("~/") == 0) {
        url = baseUrl + url.substring(2);
    }
    return url;
}

//Método para permitir sólo letras
function onlyText(e) {
    key = e.keyCode || e.which;
    tecla = String.fromCharCode(key).toLowerCase();
    letras = " áéíóúabcdefghijklmnñopqrstuvwxyz";
    especiales = "8-37-39-46";

    tecla_especial = false
    for (var i in especiales) {
        if (key == especiales[i]) {
            tecla_especial = true;
            break;
        }
    }

    if (letras.indexOf(tecla) == -1 && !tecla_especial) {
        return false;
    }
}

//Método para deshabilitar ctrol + v y ctrol + c
function disableCtrolC() {
    var keystroke = String.fromCharCode(event.keyCode).toLowerCase();

    if (event.ctrlKey && (keystroke == 'c' || keystroke == 'v')) {
        event.returnValue = false; // disable Ctrl+C
    }
}

//Método para permitir sólo números
function onlyNumbers() {
    if ((event.keyCode < 48) || (event.keyCode > 57))
        event.returnValue = false;
}

//Método para rut
function onlyRut() {
    if ((event.keyCode < 48) || (event.keyCode > 57)) {
        if (event.keyCode != 107) {
            event.returnValue = false;
        }
    }
}

// Se agrega el separador '-' al Rut para el ultimo caracter (solo si no lo tiene) y se le quitan los puntos si es que los tiene
function formatRut(name, rut) {
    if (rut.indexOf("-") < 0 && rut.length > 1)
        if (rut.length > 9)
            rut = rut.substring(0, rut.length - 2) + '-' + rut.charAt(rut.length - 2);
        else
            rut = rut.substring(0, rut.length - 1) + '-' + rut.charAt(rut.length - 1);
    if (rut.indexOf(".") >= 0)
        rut = rut.replace(/\./g, '');
    document.getElementById(name).value = rut;
    return rut;
}

function spanishDatePicker() {
    $.datepicker.regional['es'] = {
        closeText: 'Cerrar',
        prevText: '<Ant',
        nextText: 'Sig>',
        currentText: 'Hoy',
        monthNames: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
        monthNamesShort: ['Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic'],
        dayNames: ['Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'],
        dayNamesShort: ['Dom', 'Lun', 'Mar', 'Mié', 'Juv', 'Vie', 'Sáb'],
        dayNamesMin: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sá'],
        weekHeader: 'Sm',
        dateFormat: 'dd/mm/yy',
        firstDay: 1,
        isRTL: false,
        showMonthAfterYear: false,
        yearSuffix: ''
    };
    $.datepicker.setDefaults($.datepicker.regional['es']);
}

function loadingPopUp() {
    $divLoading.dialog({
        width: 400,
        height: 150,
        autoOpen: false,
        modal: true,
        resizable: false,
        draggable: false,
        closeOnEscape: false
    });
}